// 封装处理 class 的函数
export default function normalizeClass(value) {
  if (typeof value === 'string') {
    return value // 如果是字符串，直接返回
  } else if (Array.isArray(value)) {
    return value
      .map(val => {
        if (typeof val === 'string') return val // 如果数组项是字符串，直接返回
        if (typeof val === 'object') {
          // 如果数组项是对象，处理为类名字符串
          return Object.keys(val)
            .filter(key => val[key]) // 过滤出值为 true 的类名
            .join(' ')
        }
        return ''
      })
      .join(' ')
      .trim() // 连接数组项并去除多余的空格
  } else if (typeof value === 'object') {
    // 如果是对象，处理为类名字符串
    return Object.keys(value)
      .filter(key => value[key]) // 过滤出值为 true 的类名
      .join(' ')
  }
  return '' // 其他情况返回空字符串
}
